package tp1.arbolBmas.nodo;

import Utils.StringUtil;

public class Clave implements Comparable<Clave> 
{
	private String valor;

	public Clave(String valor) {
		super();
		this.valor = valor;
	}
	
	public String getValor() {
		return valor;
	}

	public void setValor(String valor) {
		this.valor = valor;
	}
	
	public int compareTo(Clave clave) 
	{
		String val = clave.getValor();
		
		if( this.valor.compareTo( val ) < 0 )
			return -1;
		else if( this.valor.compareTo( val ) > 0 )
			return 1;
		else 
			return 0;
	}

	public boolean esMenor(Clave otraClave) 
	{
		if( StringUtil.compare( this.valor , otraClave.getValor() ) == StringUtil.MENOR )
		{
			return true;
		}

		return false;
	}

	public boolean esMayor(Clave otraClave) 
	{
		if( this.compareTo(otraClave) > 0)
			return true;
		
		return false;
	}
	
	public String toString()
	{
		return valor;
	}
}
